﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Toenda.Foundation.Utility {
	/// <summary>
	/// Provides the selectable options what a signature can be
	/// </summary>
	public enum SignatureType {
		/// <summary>
		/// A tick id, in format {ticks}_{internalTickCounter}_{guid}, where 
		/// the {internalTickCounter} is a counter for id's requested by 
		/// more then one thread in one tick
		/// </summary>
		TickId = 0,
		/// <summary>
		/// A uniqe identifier
		/// </summary>
		Guid = 1,
		/// <summary>
		/// A sequential unique identifier
		/// </summary>
		SequentialGuid = 2, 
		/// <summary>
		/// A timestamp id, in format {date}_{time}_{milliseconds}_{ticks}_{guid}
		/// </summary>
		TimestampId = 3
	}
}
